Skip to content

feat(catchup): resolve persisted M3U archive intent through catalog access - #302

Closed
MrFr3di wants to merge 1 commit into
mainfrom
catchup/285-catalog-archive-resolution-main
Closed

feat(catchup): resolve persisted M3U archive intent through catalog access#302
MrFr3di wants to merge 1 commit into
mainfrom
catchup/285-catalog-archive-resolution-main

Conversation

@MrFr3di

@MrFr3di MrFr3di commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

Refs #285, parent #184. Follows merged projection #301.

Scope

Completes the remaining M3U Slice E catalog/access integration only:

  • provider-neutral PlaybackArchiveRequest / typed archive resolution in catalog:api;
  • M3U adapter in catalog:refresh delegates to the already-accepted M3uCatchupTransportResolver;
  • persisted active catchupMode/source/days/correction are supplied by RoomPlaybackCatalog.resolveIntent() only for explicit catch-up intents;
  • materialized archive locator passes through the existing credential/exact-origin playback access coordinator before becoming a ResolvedPlaybackRequest;
  • normalized ResolvedPlaybackTimeline is carried with the resolved request;
  • PlaybackIntent.Live and existing resolveVariant() stay on the legacy Live path and cannot select an archive template;
  • app Hilt composition installs the M3U archive adapter; no new player, seek, retry or provider framework is introduced.

No Room migration, Media3 URL parsing, Guide UI, Xtream catch-up, DVR, local-timeshift, or third persistent AVD.

TDD / exact-head evidence

RED is preserved at backup/catchup-285-catalog-archive-red-20260901 / 86d71bf0090aa1c5c9a841ee752ec1802fed63fd.
Clean exact head dfb4204e5b61fc5f87821b63a14747351c733b63 is 1 ahead / 0 behind accepted main@d124358bc7a3e616114cc74cc19c92e0760275fb and passed:

This draft PR is closed only because the connector's ready-for-review GraphQL mutation currently fails on removed GitHub field Repository.fullDatabaseId. Code/head/base are unchanged. A non-draft replacement will carry the identical qualified head; do not merge this closed draft.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant